Proběhla hackerská soutěž Pwn2Own Ireland 2025. Celkově bylo vyplaceno 1 024 750 dolarů za 73 unikátních zranitelností nultého dne (0-day). Vítězný Summoning Team si odnesl 187 500 dolarů. Shrnutí po jednotlivých dnech na blogu Zero Day Initiative (1. den, 2. den a 3. den) a na YouTube.
Byl publikován říjnový přehled dění a novinek z vývoje Asahi Linuxu, tj. Linuxu pro Apple Silicon. Pracuje se na podpoře M3. Zanedlouho vyjde Fedora Asahi Remix 43. Vývojáře lze podpořit na Open Collective a GitHub Sponsors.
Iniciativa Open Device Partnership (ODP) nedávno představila projekt Patina. Jedná se o implementaci UEFI firmwaru v Rustu. Vývoj probíhá na GitHubu. Zdrojové kódy jsou k dispozici pod licencí Apache 2.0. Nejnovější verze Patiny je 13.0.0.
Obrovská poptávka po plynových turbínách zapříčinila, že datová centra začala používat v generátorech dodávajících energii pro provoz AI staré dobré proudové letecké motory, konvertované na plyn. Jejich výhodou je, že jsou menší, lehčí a lépe udržovatelné než jejich průmyslové protějšky. Proto jsou ideální pro dočasné nebo mobilní použití.
Typst byl vydán ve verzi 0.14. Jedná se o rozšiřitelný značkovací jazyk a překladač pro vytváření dokumentů včetně odborných textů s matematickými vzorci, diagramy či bibliografií.
Specialisté společnosti ESET zaznamenali útočnou kampaň, která cílí na uživatele a uživatelky v Česku a na Slovensku. Útočníci po telefonu zmanipulují oběť ke stažení falešné aplikace údajně od České národní banky (ČNB) nebo Národní banky Slovenska (NBS), přiložení platební karty k telefonu a zadání PINu. Malware poté v reálném čase přenese data z karty útočníkovi, který je bezkontaktně zneužije u bankomatu nebo na platebním terminálu.
V Ubuntu 25.10 byl balíček základních nástrojů gnu-coreutils nahrazen balíčkem rust-coreutils se základními nástroji přepsanými do Rustu. Ukázalo se, že nový "date" znefunkčnil automatickou aktualizaci. Pro obnovu je nutno balíček rust-coreutils manuálně aktualizovat.
VST 3 je nově pod licencí MIT. S verzí 3.8.0 proběhlo přelicencování zdrojových kódů z licencí "Proprietary Steinberg VST3 License" a "General Public License (GPL) Version 3". VST (Virtual Studio Technology, Wikipedie) je softwarové rozhraní pro komunikaci mezi hostitelským programem a zásuvnými moduly (pluginy), kde tyto moduly slouží ke generování a úpravě digitálního audio signálu.
Open source 3D herní a simulační engine Open 3D Engine (O3DE) byl vydán v nové verzi 25.10. Podrobný přehled novinek v poznámkách k vydání.
V Londýně probíhá dvoudenní Ubuntu Summit 25.10. Na programu je řada zajímavých přednášek. Zhlédnout je lze také na YouTube (23. 10. a 24. 10.).
Má-li být graf statický, je jednou z možností nastartovat nějaký kancelářský balík a uložit ručně vytvořený graf jako obrázek. Pro tvorbu dynamických grafů běžná distribuce Linuxu zdánlivě nic rozumného nenabízí. Pro jednodušší grafy lze ale celkem snadno použít program gnuplot, který je běžnou součástí různých distribucí už dlouhá léta.
gnuplot je určený spíše na vizualizaci vědeckých dat. Jenže co si budeme vykládat - veškerá matematická věda nakonec stejně skončí u počítání peněz. Použitelnost programu gnuplot je pro grafy ekonomického zaměření ale poněkud omezená. Nos budou nad výstupy programu gnuplot ohrnovat především lidé s otiskem telefonního sluchátka na uchu - obchodníci, marketingoví specialisté a jim podobná sorta podnikové fauny. Grafy z gnuplot jim budou připadat málo barevné, málo koláčové, málo interaktivní, málo jásavé a celkově hnusné. Ovšem pomineme-li nároky této specifické kategorie lidí, dá se gnuplot použít i na velikou spoustu ekonomických a statistických grafů.
Typické použití programu gnuplot můžete vidět na příkladu grafu charakteristiky solárního článku.

gnuplot nastartujte nejlépe v X-terminálu příkazem
gnuplot. Dostanete se na povelovou řádku - i když ta není
zdaleka tak komfortní jako třeba povelová řádka bash, můžete v ní
procházet příkazy v historii a editovat je (marně ale budete toužit po
příkazové řádce ve stylu svého oblíbeného editoru vi). Můžete hned
vyzkoušet první graf:
plot sin(x);
|
gnuplot si volí meze grafu podle vlastního uvážení. Pokud vám nevyhovují meze vybrané programem, můžete zadat hranice grafu vlastní:
plot [-3.14:3.14] sin(x);
|
Hranice lze zadat jak pro vodorovnou, tak pro svislou osu. Hranice se
zadávají v hranatých závorkách hned za příkazem plot, ještě před
zadáním vykreslovaných funkcí. První zadaná hranice platí pro
vodorovnou osu - v našem příkladu se zobrazuje sinusovka od -3.14 do
+3.14. Další v hranatých závorkách zadaná hranice platí pro osu
svislou.
gnuplot umí pracovat i s proměnnými a funkcemi. Složitější funkce lze naprogramovat předem a použít později například na výpočty, iterace a jiné různé psí kusy:
pi=3.1415926535;
|
Spíše než funkce nás bude zajímat zobrazování dat z externích zdrojů.
Vytvořte si textový soubor se jménem x.data s následujícím (či
podobným obsahem):
1 40 5
|
V gnuplot si pak vyzkoušejte několik jednoduchých grafů:
plot "x.data";
|
První příkaz vykreslí do grafu několik puntíků - i když je v tomto
případě jednoduché vysledovat podle dat, co gnuplot kreslí, ve
složitějších grafech to není tak snadné. Parametrem using můžete
lépe specifikovat, jak má gnuplot datový soubor interpretovat.
Příkaz plot s parametrem using 1 nakreslí prostý
výčet hodnot z prvního sloupce souboru, plot s parametrem using
2 nakreslí výčet hodnot z druhého sloupce souboru. Parametr
using 1:2 použije první sloupec jako vodorovnou
souřadnici a druhý sloupec jako svislou souřadnici.
Nakonec jsem si nechal trochu složitější příklad grafu, který lze využít například pro zobrazení průměrů, související standardní odchylky a podobných statistických záležitostí:
plot "x.data" using 1:2 with lines, "x.data" using 1:2:3 with errorbars;
|
Příkazem plot nemusíte vykreslovat do grafu pouze jednu hodnotu - v
tomto případě se nakreslí normální čárový graf a do každého zadaného
bodu se nakreslí ještě svislá čára, jejíž délka je určená třetím
zadaným parametrem (using 1:2:3).
Stejně dobře, jako funguje gnuplot v interaktivní režimu, může pracovat v režimu dávkovém, a graf vykreslovat místo na obrazovku přímo ve formátu například GIF na standardní výstup. Toho se dá využít a přesměrovat výstup přes http server přímo na http klienta.
Starší verze programu gnuplot umějí pracovat ještě s formátem GIF, novější verze (určitě verze 4) už formát GIF nepodporují a alespoň podle manuálu při požadavku o formát GIF generují místo toho formát PNG.
Bohužel starší verze programu gnuplot neumožňují při generování PNG formátu zadat ani tak základní věc, jako je požadovaná velikost grafu. Vzhledem k tomu a vzhledem k velkému množství historických grafů používám vesele formát GIF ve verzi 3.7 a možnosti, které mi nabízejí novější verze, jsem s lehkým srdcem oželel. Ve verzi 4 se podpora PNG formátu něco málo změnila a použitelným se tak stal i formát PNG. Protože ale nemám nikde nainstalovanou verzi 4, použiji v příkladech raději formát GIF a nebudu riskovat, že něco z příkladů nebude fungovat, protože to nebylo kde vyzkoušet.
Pro volání programu gnuplot si vytvořte jednoduchý skript v PHP. Skriptu se v proměnné TEXT posílá jediný parametr - jméno souboru, ve kterém je uložený příkazový soubor pro gnuplot.
<?
Header("Content-type: image/gif");
Header("Pragma: no-cache");
Header("Cache-Control: no-cache");
Header("Expires: ".GMDate("D, d M Y H:i:s")." GMT");
$TEXT = basename ($TEXT);
$TEXT = "/tmp/".$TEXT;
# Nelze použít funkci PassThru() - nebafruje a je pomalá.
$fd = popen("gnuplot $TEXT", "r");
while ( ($X = fread($fd, 8192)) ) {
print $X;
}
fclose ($fd);
# Datové a příkazové soubory NEMAZAT, jinak nelze
# graf vytisknout v MSIE!
?>
|
Jako ukázkový příklad jsem zvolil Z-graf pro sledování měsíčního plánu výroby. Data i s příkazy pro tvorbu tabulek jsou přibalena v souboru gnuplot.sql. Předpokládám databázi PostgreSQL.

Celý graf byl vytvořený následujícím skriptem. Kvůli jednoduchosti není ve skriptu prakticky žádné ošetření chyb. Snažil jsem se do skriptu napsat něco málo komentářů, takže by vám jeho pochopení nemuselo dělat větší potíže.
<!DOCTYPE HTML
PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<body>
<?
# Připojení k databázi
$DB = pg_connect ("host=dbserver dbname=pokusy");
# Dotaz vyhledávající potřebná data v tabulkách.
$ri = pg_exec ($DB, "
set datestyle to 'german';
select
to_char(datum, 'DD.MM.') as datum,
vyroba as denni_vyroba,
extract('dow' from datum) as dow,
int4(datum - '1.4.2004'::date + 1) as den,
(select sum(vyroba)
from pk_vyroba v2
where v2.datum>=v1.datum-'30 days'::interval
and v2.datum<=v1.datum
) as klouzavy_soucet,
(select sum(vyroba)
from pk_vyroba v3
where v3.datum<=v1.datum
and v3.datum>='1.4.2004'::date) as vyrobeno
from pk_vyroba v1
where v1.datum>='1.4.2004'
order by datum;
");
# Data máme v paměti - uložíme si je do dočasného souboru,
# ze kterého je pak bude lovit gnuplot.
$Fd1 = tempnam ("/tmp", "graf.dt.");
$fd = fopen ($Fd1, "w");
for ($i=0; $i<pg_numrows($ri); $i++) {
$data = pg_fetch_object ($ri, $i);
# Do datového souboru zapíšeme všechny hodnoty.
fwrite ($fd, $data->den." ".
$data->denni_vyroba." ".
$data->vyrobeno." ".
$data->klouzavy_soucet."\n");
}
fclose ($fd);
# Nyní vytvoříme soubor s příkazy pro gnuplot
$Fprg = tempnam ("/tmp", "graf.pr.");
$fd = fopen ($Fprg, "w");
fwrite ($fd, "
set terminal gif transparent size 480, 340 \\
xffffff x000000 xa0a0a0 x909000 x000000 xaa9090
set output;
set grid;
set key left reverse;
set bmargin 4; set xtics rotate (\\
");
# Popisky na vodorovné ose - kreslí se pouze někde.
# V příkazovém souboru vypadají popisky asi takto:
# set xtics rotate (\
# "1.4.2004" 1,\
# "2.4.2004" 2,\
# "3.4.2004" 3);
for ($ODDELOVAC="", $i=0; $i<pg_numrows($ri); $i++) {
$data = pg_fetch_object($ri, $i);
if ($data->dow==0 || $data->dow==6) continue;
fwrite ($fd, "$ODDELOVAC\"$data->datum\" $data->den");
$ODDELOVAC=",\\\n";
}
fwrite ($fd, ");");
# Nalezení plánovaného objemu výroby v databázi
$ri = pg_exec ($DB, "select
int4(datum-'1.4.2004'::date+1) as den, plan
from pk_plan;");
$data = pg_fetch_object ($ri, 0);
fwrite ($fd, "plot [1:30] \
\"$Fd1\" using 1:2 title \"Denní výroba\" with linespoints,\
\"$Fd1\" using 1:3 title \"Vyrobeno\" with linespoints,\
\"$Fd1\" using 1:4 title \"Klouzavý úhrn\" with linespoints,\
\"-\" using 1:2 title \"Plán\" with lines;
0 0
$data->den $data->plan
e
");
fclose ($fd);
print "<img src=\"graf.php3?TEXT=".URLencode($Fprg)."\">\n";
pg_close($DB)
?>
</body>
</html>
|
Ve druhém a posledním dílu článku naleznete několik šikovných fíglů, které vám mimo jiné pomohou graf vybarvit, opatřit popiskami atp.
Nástroje: Tisk bez diskuse
Tiskni
Sdílej:
Mam totiz takovy silny pocit, ze patent na LZW, kterym se Unisys zastitoval, uz pred par mesici vyprsel.
A Unisys vyzadoval platby za kazde pouziti softwaru, jehoz autori neodvedli licencni poplatky. Takze se to teoreticky tykalo vsech Open Source projektu vcetne GIMPu.
gnuplot> set term png size 400,300 Terminal type set to 'png' Options are 'nocrop medium size 400,300 ' gnuplot>
Gnuplot používáme k prezentaci dat Hydronetu. Ovšem grafy se teď nekreslí na požádání uživatele, gnuplot je volaný co pár minut z crona. Způsob popsaný v článku je určitě lepší, protože si uživatel bude moci navolit, jak má graf vypadat. Díky za článek, to se bude hodit!
Rko je IMHO fakt o dost lepší, než GNU Plot ... možnosti formátování grafů mi přijdou jako neskutečné. Umí export do kde čeho a podle mě se dá i jaksi "lépe uchopit", než třeba GNU Plot. Nezanedbatelnou možností je možnost dělání statistik. Je fakt, že si ale žádá o něco více systémových prosředků...
Zajímal by mě názor někoho dalšího, kdo má s objema produkty zkušenosti...
Jáchym